package response

import "time"

type AgentModelProviderInfoVO struct {
	ID           uint      `json:"id"`
	Name         string    `json:"name"`
	BaseURL      string    `json:"baseUrl"`
	AuthToken    string    `json:"authToken"`
	ApiVersion   string    `json:"apiVersion"`
	RateLimit    int       `json:"rateLimit"`
	CostPerToken float64   `json:"costPerToken"`
	MaxTokens    int       `json:"maxTokens"`
	Timeout      int       `json:"timeout"`
	Temperature  float64   `json:"temperature"`
	IsDefault    bool      `json:"isDefault"`
	Priority     int       `json:"priority"`
	Role         int       `gorm:"column:is_role" json:"role"`
	AiModel      string    `json:"aiModel"`
	Logo         string    `json:"logo"`
	Description  string    `json:"description"`
	Status       int       `json:"status"`
	CreatedAt    time.Time `json:"createdAt"`
	UpdatedAt    time.Time `json:"updatedAt"`
}

type AgentModelDTO struct {
	ID           uint    `json:"id"`
	Name         string  `json:"name"`
	BaseURL      string  `json:"baseUrl"`
	AuthToken    string  `json:"authToken"`
	ApiVersion   string  `json:"apiVersion"`
	RateLimit    int     `json:"rateLimit"`
	CostPerToken float64 `json:"costPerToken"`
	MaxTokens    int     `json:"maxTokens"`
	Timeout      int     `json:"timeout"`
	Temperature  float64 `json:"temperature"`
	IsDefault    bool    `json:"isDefault"`
	Priority     int     `json:"priority"`
	Role         int     `json:"role"`
	AiModel      string  `json:"aiModel"`
	Logo         string  `json:"logo"`
	Description  string  `json:"description"`
	Status       int     `json:"status"`
}
